import request from '../utils/request';
//封装接口请求函数

//登录接口
// export function login(loginInfo) {
//   return request({
//     url: '/front/user/login',
//     method: 'post',
//     data:`phone=${loginInfo.phone}&password=${loginInfo.password}`
//   });
// }
/*
要求请求类型：allpication/x-www.form-urlencoded
请求参数：phone,password
请求体：phone=13812345678&password=123456

要求返回类型：application/json
返回参数：code,msg,data
返回体：{"code":200,"msg":"登录成功","data":{"token":"<KEY>"}}
*/



//用户请求登录接口
export function login(data) {
    return request({
      url: '/front/user/login',
      method: 'POST', 
      data
    });
}

//用户请求退出登录接口
export function logout(data) {
  return request({
    url: '/front/user/logout',
    method: 'POST',
    data
  });
}

//获取用户信息接口
/**
 * 
 * @param {Object} data 
 * @param {String} data.token 用户登录成功后返回的token
 * @returns 
 * @description 登录成功后，获取用户信息
 * 请求类型：GET
 */
export function getInfo() {
  return request({
    url: '/front/user/getInfo',
    method: 'GET',
  });
}


//获取用户列表信息接口
export const getUserPages = (queryCondition) => {
  return request({
    url: '/boss/user/getUserPages',
    method: 'POST',
    data: queryCondition,
  });
}

//启用状态用户接口
export const enableUser = (userId) => {
  return request({
    url: '/boss/user/enableUser',
    method: 'GET',
    data: {
      userId,
    },
  });
}

//禁用状态用户接口
export const forbidUser = (userId) => {
  return request({
    url: '/boss/user/forbidUser',
    method: 'POST',
    data: {
      userId,
    },
  });
}

//获取用户拥有的角色信息，所有角色用户拥有的被标记为true的角色
export const getUserRoles = (userId) => {
  return request({
    url: '/boss/role/getRolesWithUserPermission',
    method: 'GET',
    params: {
      userId,
    },
  });
}

//给用户分配角色
export const allocateUserRoles = (data = {}) => {
  return request({
    url: '/boss/role/allocateUserRoles',
    method: 'POST',
    data
  });
}




